package com.bytezhenglei.java;



/**
 * 
 * @Description   自定义数组的工具类
 * @author  Bytezero·zhenglei!      Email:420498246@qq.com
 * @version
 * @date 2021年9月12日下午8:09:13
 * @
 *
 */
public class ArrayUtil 
{
	//求数组的最大值
	public int getMax(int[] arr)
	{
		//求最大值
		int maxValue = arr[0];
		for(int i =0; i<arr.length;i++)
		{
			if(maxValue < arr[i])
			{
				maxValue = arr[i];
			}
		}
		return maxValue;
	}
	
	
	//求数组的最小值
	public int getMin(int[] arr)
	{
	   int minValue = arr[0];
		for(int i =0; i<arr.length;i++)
		{
			if(minValue > arr[i])
			{
				minValue = arr[i];
			}
		}
		return minValue;
	}
	
	
	//求数组的总和
	
	public int getSum(int[] arr)
	{
		int sum = 0;
		for(int i =0; i<arr.length;i++)
		{
			sum += arr[i];
		}
		return sum;
	}
	//求数组的平均值
	public int getAvg(int[] arr)
	{
		int sum = 0;
		for(int i =0; i<arr.length;i++)
		{
			sum += arr[i];
		}
		int avgValue = sum/arr.length;
		return avgValue;
	}
	
	
	//反转数组
	public void reverse(int[] arr)
	{
//		for(int i = 0,j = arr.length-1;i<j;i++,j--)
//			{
//				int temp = arr[i];
//				arr[i] = arr[j];
//				arr[j]  =temp;
//			}
//	

		for(int i = 0; i <arr.length/2;i++)
			{
				int temp = arr[i];
				arr[i] = arr[arr.length - i -1];
				arr[arr.length - i -1] = temp;
			}
	}
	
	
	//复制数组
	public int[] copy(int[] arr)
	{
		 int[] arr2 = new int[arr.length] ;
		 for(int i =0; i<arr.length;i++)
		 {
			 arr2[i] = arr[i];
		 }
		
//	    for(int i =0; i <arr2.length;i++)
//		{
//			System.out.print(arr2[i]+"  ");
//		}
//		System.out.println();
		return arr2 ;
	}
	
	//数组排序
	public void sort(int[] arr)
	{
		for(int i =0;i <arr.length - 1;i++)
		{
			for(int j = 0; j <arr.length - 1 -i; j++)
			{
				if(arr[j]>arr[j+1])
				{
					int temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
		
//		for(int i = 0; i <arr.length;i++)
//		{
//			System.out.print(arr[i] + " ");
//		}
//		System.out.println();
	}
	
	
	//遍历数组
	public void print(int[] arr)
	{
		for(int i = 0; i <arr.length;i++)
		{
			System.out.print(arr[i] + " ");
		}
		System.out.println();
	}
	
	//查找指定的元素
	public int getIndex(int[] arr,int dest)
	{
		//线性查找：
		//equals
		
	
	
		
		for(int i = 0; i <arr.length;i++)
		{
			if(dest==arr[i])
			{
				return i;
			}
		}
		
		return -1;  //返回辅负数 表示没有找到
	}
}























